<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>1_函数式组件</title>
  </head>
  <body>
    <!-- 准备好一个容器 -->
    <div id="root"></div>

    <!-- 引入react核心库 -->
    <script type="text/javascript" src="../js/react.development.js"></script>
    <!-- 引入react-dom 用于支持react操作dom -->
    <script
      type="text/javascript"
      src="../js/react-dom.development.js"
    ></script>
    <!-- 引入babel 将js转换成jsx -->
    <script type="text/javascript" src="../js/babel.min.js"></script>

    <!-- type="text/babel" 表示写的是 jsx 使用babel 翻译 -->
    <script type="text/babel">
      // 1. 创建函数式组件
      function Demo() {
        console.log(this); // /此处的this是undefined,因为babel编译后开启了严格模式
        return <h1>函数式组件</h1>;
      }
      // 2. 渲染组件到页面
      ReactDOM.render(<Demo />, document.getElementById("root"));
      /* 
        执行了ReactDOM.render(<MyComponent./>,,,,,之后，发生了什么？
            1,React解析组件标签，找到了MyComponent组件。
            2.发现组件是使用函数定义的，随后调用该函数，将返回的虚拟D0M转为真实D0M,随后呈现在页面中。
        
        */
    </script>
  </body>
</html>
